
// 入口函数
$(function () {
    // a:请求当前登录用户信息
    getUserInfo();
    // b:添加自定义校验规则
    layui.form.verify({
        nickname: [/^[\S]{2,6}$/, '密码必须6到12位，且不能出现空格哟哟']
    })
})
// 3.给表单添加提交事件--------------------------------
$('.layui-form').on('submit', doSubmit);
//4.
$('#btnReset').on('click', getUserInfo);
// 1.封装获取登录用户信息的方法-------------------------
function getUserInfo() {
    //a:发送异步请求
    $.ajax({
        url: '/my/userinfo',
        method: 'GET',
        // headers: {
        //     Authorization: localStorage.getItem('token'),
        // },
        // success响应报文中,协议状态码为200时调用
        success: function (res) {
            //b:如果身份认证失败,则直接退出
            if (res.status !== 0) return
            //c:如果认证成功,则 将返回登录用户信息 渲染到页面

            // c:如果身份验证成功,装填数据到表单中
            layui.form.val('userForm', res.data)
        }
    })
}

// 2.表单提交事件--------------------------------------
function doSubmit(e) {
    //a:阻止表单默认提交
    e.preventDefault();
    // b:获取表单数据
    const strData = $(this).serialize();
    // c:异步提交
    $.ajax({
        url: '/my/userinfo',
        method: 'post',
        data: strData,
        success(res) {
            //如果更新失败,则提示消息
            if (res.status !== 0) return layui.layer.msg(res.message);
            //如果更新成功,调用父页面的getUserInfo方法.去更新个人信息
            window.top.getUserInfo();
            // 提示信息
            layui.layer.msg(res.message);
        }
    })
}